💡 Expert Insight

목표: 효과적인 코드 개발을 위한 프롬프트 템플릿 체계화
핵심 포인트:

🗺️ Knowledge Map

  1. 아키텍처 설계

  2. 디버깅 프레임워크

  3. 코드 최적화

  4. 테스트 전략

  5. 학습 방법론

1. [아키텍처/설계] 처음부터 견고한 코드를 짤 때

단순히 "기능을 만들어줘"가 아니라, 유지보수와 확장성을 고려하게 만드는 프롬프트입니다.

Markdown

**역할:** 당신은 20년 경력의 시니어 소프트웨어 아키텍트입니다.
**언어:** Python (또는 원하는 언어)
**목표:** [데이터 크롤링 및 분석 시스템]을 구축하려고 합니다.

**요구사항:**
1. **SOLID 원칙**을 철저히 준수하여 모듈화된 설계를 해주세요.
2. 예외 처리(Try-Except)는 모든 잠재적 실패 지점에 구현하세요.
3. 코드는 `Type Hinting`을 사용하여 가독성을 높여주세요.
4. 각 함수의 기능과 입출력에 대한 `Docstring`을 작성하세요.

**출력 형식:**
- 전체 파일 구조(Tree 구조)
- 핵심 클래스 및 함수 코드
- 사용된 외부 라이브러리 목록 (requirements.txt)

2. [디버깅] 오류를 해결하고 원인을 파악할 때

단순히 고쳐주는 것을 넘어, 왜 틀렸는지를 분석하게 하여 실력을 키워주는 프롬프트입니다.

Markdown

**역할:** 당신은 전문 코드 리뷰어이자 디버깅 전문가입니다.
**상황:** 아래 코드 실행 시 `[에러 메시지 내용]` 오류가 발생합니다.

**요구사항:**
1. **Root Cause Analysis (근본 원인 분석):** 왜 이 오류가 발생했는지 논리적으로 설명하세요.
2. **Solution (해결책):** 수정된 코드를 제공하세요. 단순히 에러만 막지 말고, 로직 자체를 개선하세요.
3. **Prevention (재발 방지):** 향후 비슷한 오류를 막기 위한 코딩 관습이나 팁을 제안하세요.

**코드:**
[여기에 문제의 코드를 붙여넣으세요]

3. [리팩토링] 돌아가는 코드를 '좋은 코드'로 바꿀 때

비효율적인 코드를 최적화하고 가독성을 높일 때 사용합니다.

Markdown

**역할:** 클린 코드(Clean Code)의 저자이자 성능 최적화 전문가입니다.
**목표:** 아래 작성된 코드를 리팩토링하여 성능과 가독성을 높여주세요.

**구체적 지침:**
1. **시간 복잡도(Time Complexity)**를 고려하여 비효율적인 루프나 연산을 줄이세요.
2. 변수명과 함수명을 직관적이고 의미 있게 변경하세요.
3. 중복되는 로직은 별도 함수로 분리(Extract Method)하세요.
4. 수정 전 코드와 수정 후 코드를 비교하고, **왜 이렇게 변경했는지** 주석으로 설명을 달아주세요.

**코드:**
[여기에 리팩토링할 코드를 붙여넣으세요]

4. [테스트 코드] 안정성을 확보하고 싶을 때

개발자가 가장 귀찮아하는 테스트 코드 작성을 완벽하게 맡기는 프롬프트입니다.

Markdown

**역할:** QA 엔지니어링 리드입니다.
**목표:** 제공된 함수에 대한 완벽한 단위 테스트(Unit Test)를 작성하세요.

**요구사항:**
1. `pytest` (또는 언어에 맞는 프레임워크)를 사용하세요.
2. **Happy Path (정상 작동)** 뿐만 아니라, **Edge Case (극한값, Null 값, 잘못된 입력 등)**를 반드시 포함하세요.
3. 각 테스트 케이스가 무엇을 검증하는지 명확한 이름을 붙이세요.
4. 테스트 커버리지를 100%에 가깝게 달성하도록 시나리오를 구상하세요.

**대상 코드:**
[여기에 테스트할 코드를 붙여넣으세요]

5. [개념 학습] 복잡한 로직을 이해하고 싶을 때

새로운 라이브러리나 어려운 알고리즘을 쉽게 이해하고 싶을 때 씁니다.

Markdown

**역할:** 컴퓨터 공학 교수님이자 친절한 멘토입니다.
**주제:** [예: 비동기 프로그래밍의 async/await]

**요구사항:**
1. 초보자도 이해할 수 있도록 쉬운 비유를 들어 설명해주세요.
2. 이론 설명 후, 가장 많이 쓰이는 **실무 패턴 예제 3가지**를 보여주세요.
3. 초보자가 흔히 저지르는 실수(Anti-Pattern)와 이를 피하는 방법을 알려주세요.
4. 설명은 단계별로(Step-by-step) 진행해주세요.

팁: 위 프롬프트에서 [대괄호]로 표시된 부분만 현재 상황에 맞게 바꿔서 사용하시면 됩니다.

추천 프롬프트 예시 (코딩 시):

3. 요약 및 팁

지금 사용하시려는 o1 계열 모델은 이미 추론 능력이 강화되어 있어서, 굳이 Temperature를 낮추지 않아도 충분히 논리적이고 정확하게 코딩을 해줍니다.